package com.doit.day03.不可变集合

object _08_List {
  def main(args: Array[String]): Unit = {
    val list: List[Int] = List(1, 2, 3, 4, 5)
    println(list(0))
    //注意：list里面的元素不能重新修改值
    val list1: List[Int] = list.updated(0, 100)
    println(list)//List(1, 2, 3, 4, 5)
    println(list1)//List(100, 2, 3, 4, 5)

    val ints: List[Int] = list.::(100)
    val ints1: List[Int] = list.:::(list1)
    println(ints)
    println(ints1)

    //可能会看见有傻叉这么定义集合 ==> 定义集合的另外一种方式
    //Nil 这是一个空集合
    val ints2: List[Int] = 1 :: 2 :: 3 :: Nil

    val ints3: List[Int] = Nil.::(1).::(2).::(3)//语法糖
    println(ints3)//List(3, 2, 1)




  }

}
